import PageTools from './PageTools/'
import UploadExcel from './UploadExcel'
import ImageUpload from './ImageUpload'
import Lang from './Lang'
import TagsView from './TagsView/'

// Vue.use() =>  会 调用里面的install方法 并且传入第一个参数 对象是vue对象

export default {
  // 传入vue 对象
  install(Vue) {
    // 有vue了 就可以注册组件了
    // 第一个是组件名称 第二个是组件对象
    Vue.component('PageTools', PageTools) // 完成了注册一个全局组件  没人调用 在入口文件调用

    // 注册全局excel组件
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('Lang', Lang)
    Vue.component('TagsView', TagsView)

    // 给vue 原型属性加上sleep函数  传一个时间 默认是500毫秒(就是不传就用这个)
    // 休眠函数
    Vue.prototype.$sleep = function(timer = 300) {
      return new Promise(resolve => {
        //  setTimeout(回调函数, 时间)
        setTimeout(() => resolve(), timer)
      })
    }
  }
}
